// pages/Log/log.js

//获取应用实例
var app = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    customModal: '',
    phone: '',
    password: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    console.log('看看你携带什么参数')
    console.log(options)
    // scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene
    const scene = decodeURIComponent(options.scene)
    consolelog(scene)
    console.log('看到了吧  朕的江山')
    wx.getSystemInfo({
      success: function(res) {
        console.log(res)
      },
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {
    // this.customModal = this.selectComponent("#customModal");
    console.log('登录界面  onReady')
    var value = wx.getStorageSync('userLoginToken')
    if (value.length > 0) {
      wx.redirectTo({
        url: "../photoList/photoList",
      })
    }
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  },

  /**
   * 监听手机号输入
   */
  listenerPhoneInput: function(e) {
    this.data.phone = e.detail.value;
  },

  /**
   * 监听密码输入
   */
  listenerPasswordInput: function(e) {
    this.data.password = e.detail.value;
  },

  // 微信用户 登陆授权
  // 首先需要用户授权获取用户头像和昵称信息 用户不授权则无法微信登录
  // 拿到用户昵称 方可进行登录操作
  customButtonClick: function(res) {
    console.log('得到弹框响应')
    var that = this;
    // console.log(res)
    if (res.detail.nickName) {
      // 拿到 微信用户信息
      that.wxLoginClick(res.detail)
    } else {
      wx.showToast({
        title: '你残忍的拒绝了授权',
      })
    }
  },
  wxLoginClick: function(user) {
    wx.login({
      success: function(res) {
        console.log('成功获取 code' + res.code)
        console.log(res)
        wx.request({
          url: 'http://192.168.1.147:23506/login/getLogin',
          data: {
            code: res.code
          },
          success: function (res) {
            console.log(res)
          }, fail: function (e) {
            console.log(e)
          }
        })
        return
        //发起网络请求
        wx.request({
          url: 'https://zhj1214.club/Login',
          // url: 'http://0.0.0.0:8181/Login',
          method: 'post',
          data: {
            code: res.code,
            nickName: user.nickName,
            useravatar: user.avatarUrl
          },
          success: function(obj) {
            console.log(obj)
            console.log("服务器返回 " + obj.data.token)
            if (obj.data.token) {
              var isShow = obj.data.isShow
              // 保存token
              wx.setStorage({
                key: 'userLoginToken',
                data: obj.data.token,
              })
              wx.setStorage({
                key: 'userLoginAuthorization',
                data: isShow,
              })

              app.globalData.userInfo.UsrePortrait = obj.data.portrait;
              // 实在不行就 保存到本地
              console.log('用户头像' + app.globalData.UsrePortrait)
              // 跳转
              wx.redirectTo({
                url: '../photoList/photoList',
                success: function() {
                  wx.showToast({
                    title: '登陆成功',
                  })
                },
                fail: function() {
                  wx.showToast({
                    title: '登陆失败',
                  })
                }
              })

              // wx.switchTab({
              //   url: '../index/index',
              //   success: function() {
              //     wx.showToast({
              //       title: '登陆成功',
              //     })
              //   }
              // })
            } else {
              wx.showToast({
                title: '服务异常',
              })
            }
          },
          fail: function(error) {
            console.log(error)
            wx.showToast({
              title: '登录失败',
            })
          }
        })
      }
    })
  },

  // 普通登录 事件
  listenerLogin: function() {
    // url = "../photoList/photoList"
    var that = this;
    console.log('手机号为: ', that.data.phone);
    console.log('密码为: ', that.data.password);

    if (that.data.phone.length < 5 || that.data.password.length < 5){
      wx.showModal({
        title: '提示',
        content: '用户名、密码错误',
      })
      return;
    }
    wx.request({
      url: 'https://zhj1214.club/Login',
      // url: 'http://0.0.0.0:8181/Login',
      method: 'post',
      data: {
        username: that.data.phone,
        password: that.data.password
      },
      success: function (obj) {
        console.log(obj)
        if (obj.data.token) {
          var isShow = obj.data.isShow
          // 保存token
          wx.setStorage({
            key: 'userLoginToken',
            data: obj.data.token,
          })
          wx.setStorage({
            key: 'userLoginAuthorization',
            data: isShow,
          })
          // 跳转
          wx.redirectTo({
            url: "../photoList/photoList",
            success: function () {
              wx.showToast({
                title: '登陆成功',
              })
            },
            fail: function () {
              wx.showToast({
                title: '登陆失败',
              })
            }
          })
        } else {
          wx.showToast({
            title: obj.data.data.info,
          })
        }
      },
      fail: function(error) {
        console.log(error)
        wx.showToast({
          title: '登录失败',
        })
      }
    })

    // 跳转到 tabar页面
    // wx.switchTab({
    //   url: '../index/index',
    // })

    //  提示信息
    //   wx.showToast({
    //     title: '登录中',
    //     icon:'loading',
    //     duration:5000
    //   });

    // setTimeout(function(){
    //   wx.hideToast()
    // },3000)

    // 温馨 提示
    // wx.showModal({
    //   title: '温馨提示',
    //   content: '正在登陆',
    //   success:function(res){
    //     if(res.confirm){
    //       console.log('点击了 确定')
    //     }else{
    //       console.log('点击了 取消')
    //     }
    //   }
    // })

    // ActionSheet
    // wx.showActionSheet({
    //   itemList: ['小芳','小军',"小朋友"],
    //   success:function(res){
    //     console.log(res.tapIndex)
    //   },
    //   fail: function(res){
    //     console.log(res.errmsg)
    //   }
    // })
  }

})